package com.kld.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import com.kld.common.core.domain.BaseEntity;

/**
 * 用户信息对象 sys_user_mdm
 *
 * @author kld
 * @date 2022-06-16
 */
@Data
@TableName("sys_user")
public class SysUserMdm extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 用户id
     */
    @TableId(value = "id")
    private Long id;
    /**
     * uuid
     */
    private String userId;
    /**
     * 租户id
     */
    private Long tenantId;
    /**
     * 用户所属组
     */
    private Long groupId;
    /**
     * 登录名
     */
    private String loginName;
    /**
     * 用户名
     */
    private String displayName;
    /**
     * 密码（域用户不存密码）
     */
    private String password;
    /**
     * 1 cnpc ,2ptr ,3 iam ,4 非域用户
     */
    private Long domainId;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 手机
     */
    private String mobile;
    /**
     * 用户类型（2:超级管理员，1:普通用户）
     */
    private Long userType;
    /**
     * 用户状态（是否禁用0，1）
     */
    private Integer forbidden;
    /**
     * 是否修改初始密码
     */
    private Long changeInitPassword;
    /**
     * 状态
     */
    private Long status;
    /**
     * iam推送员工编号，系统唯一
     */
    private String employeeNumber;
    /**
     * iam创建人
     */
    private String employeeCreateBy;
    /**
     * 员工所属机构名称
     */
    private String employeeOrgName;
    /**
     * 排序
     */
    private Long sort;
    /**
     * 备注
     */
    private String remark;
    /**
     * 是否删除
     */
    private Integer del;
    /**
     * 创建人
     */
    private Long creator;
    /**
     * 修改人
     */
    private Long updator;
    /**
     * 同步使用的外部关联ID
     */
    private String outerId;
    /**
     * 身份证号码
     */
    private String extend1;
    /**
     * 隶属单位
     */
    private String extend2;
    /**
     * 岗位
     */
    private String extend3;
    /**
     * 扩展列4
     */
    private String extend4;
    /**
     * 扩展列5
     */
    private String extend5;
    /**
     * 扩展列6
     */
    private Long extend6;
    /**
     * 扩展列7
     */
    private Long extend7;
    /**
     * 扩展列8
     */
    private Long extend8;

}
